package com.caldremch.calhttp.http.callback;

import com.caldremch.calhttp.http.base.BaseRespData;

/**
 * @author Caldremch
 * @date 2018-01-19 17:26
 * @describe
 **/
public abstract class AbsCallback<T> {

    //只有成功和错误两种情况
    public abstract void onSuccess(BaseRespData<T> response);

    //除了成功, code不会服务端定义的正常code, 包括如网络连接失败、网络连接超时、数据解析异常, 全部归类为错误
    public abstract void onError(BaseRespData<T> response, Throwable e);

    public boolean isShowErrorMsg(){
        return true;
    }

}
